package models

import "time"

// ProductCategory 商品分类表
type ProductCategory struct {
	Id         string    `json:"id" xorm:"varchar(36) pk comment('分类ID(UUID)')"` // 使用UUID作为主键
	Name       string    `json:"name" xorm:"varchar(50) not null comment('分类名称')"`
	Text       string    `json:"text" xorm:"varchar(200) not null default '' comment('分类文案')"`
	Icon       string    `json:"icon" xorm:"varchar(255) not null default '' comment('分类图标')"`
	Sort       int       `json:"sort" xorm:"not null default 0 comment('排序值')"`
	Status     int       `json:"status" xorm:"tinyint(1) not null default 1 comment('状态:0禁用 1启用')"`
	ParentId   string    `json:"parent_id" xorm:"varchar(36) not null default '' comment('父级ID')"`
	Level      int       `json:"level" xorm:"tinyint(1) not null default 1 comment('层级:1一级 2二级 3三级')"`
	UpdateTime time.Time `json:"update_time" xorm:"not null updated comment('更新时间')"`
	CreateTime time.Time `json:"create_time" xorm:"not null created comment('创建时间')"`
}

// TableName 表名
func (ProductCategory) TableName() string {
	return "product_category"
}
